package types

// AssetTotalListRes 资产统计列表返回参数
type AssetTotalListRes struct {
	GradList     []string `json:"grad_list"`
	GradNum      []int64  `json:"grad_num"`
	FinalNum     int64    `json:"final_num"`     // 完成数量
	TotalNum     int64    `json:"total_num"`     // 总数
	CategoryName string   `json:"category_name"` // 类型名称
	CategoryCode string   `json:"category_code"` // 类型CIDE
}

// InitialEpisodeCodeItem 集过滤条件Item
type InitialEpisodeCodeItem struct {
	InitialEpisodeCode string   `json:"initial_episode_code"`
	InitialEpisodeId   int64    `json:"initial_episode_id"`
	ShowingsNumber     []string `json:"showings_number"`
}

// AssetTotalListReq 资产统计列表请求参数
type AssetTotalListReq struct {
	ProjectId              uint64                   `json:"project_id"`                // 项目
	EntityName             string                   `json:"entity_name"`               // 资产名称
	TaskName               string                   `json:"task_name"`                 // 任务名称
	InitialEpisodeCode     string                   `json:"initial_episode_code"`      // 本集制作资产
	UseInitialEpisodeCode  string                   `json:"use_initial_episode_code"`  // 本集使用资产
	AssetStatus            []string                 `json:"asset_status"`              // 资产状态
	DesignDemandStatus     []int64                  `json:"design_demand_status"`      // 资产需求状态 已关联-需求待补充
	Grade                  []string                 `json:"design_grade"`              // 等级
	DesignCategory         []string                 `json:"design_category"`           // 资产类型
	IsRelate               string                   `json:"is_relate"`                 // 是否关联
	EpisodeId              int64                    `json:"episode_id"`                // 剧集id
	CategoryIdList         []int64                  `json:"category_id_list"`          // 环节id
	InitialEpisodeCodeList []InitialEpisodeCodeItem `json:"initial_episode_code_list"` // 集
	EpisodeType            string                   `json:"episode_type"`              // episode_use 本集使用
	YearMonth              int64                    `json:"year_month"`                // 月时间戳
}

// ShotTotalListRes 镜头统计列表返回参数
type ShotTotalListRes struct {
	TotalNum     int64  `json:"total_num"`     // 总数
	FinalNum     int64  `json:"final_num"`     // 完成任务数
	CategoryName string `json:"category_name"` // 类型名称
}

// ShotTotalReq 镜头统计请求参数
type ShotTotalReq struct {
	ProjectId              uint64                   `json:"project_id"`                // 项目Id
	EntityName             string                   `json:"entity_name"`               // 镜头名称
	ShotStatus             []string                 `json:"shot_status"`               // 镜头状态
	InitialEpisodeCode     []string                 `json:"initial_episode_code"`      // 剧集
	InitialEpisodeCodeList []InitialEpisodeCodeItem `json:"initial_episode_code_list"` // 集
	CategoryIdList         []int64                  `json:"category_id_list"`          // 环节id
	YearMonth              int64                    `json:"year_month"`                // 月时间戳
	StoryboardDemandStatus []int64                  `json:"storyboard_demand_status"`  // 需求状态
}
